package com.yaorange.module.system.repository;

import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 *  用户表角色表操作
 */
public interface SysUserRoleRepository {

    /**
     *  根据用户编号，删除用户角色信息
     */
    int deleteRelationByUserId(@Param("id") Long userId);

    /**
     *  批量新增用户角色关系
     * @param userId  用户编号
     * @param roleIds  角色列表
     * @return
     */
    int insertRelation(@Param("id") Long userId,@Param("roleIds") List<Long> roleIds);

    /**
     *  获取用户的角色列表
     * @param userId
     * @return
     */
    List<Long> selectRoleIdsByUserId(@Param("id") Long userId);

    /**
     *  根据角色ID，获取用户数量
     * @param roleId
     * @return
     */
    Long selectTotalByRoleId(@Param("roleId") Long roleId);
}
